/**
 * 泛型方法
 * 方法在调用时可以接受不同类型的参数，根据传递给泛型方法的参数类型
 * 编译器适当的处理每一个方法调用
 */
class PrintList {
  void show<T>(List<T> name){
    name.forEach((value){
      print(value);
    });
  }
}
void main(List<String> args) {
  PrintList printList = PrintList();
  var l1 = <String>[];
  l1.add('dddddddd');
  l1.add('fffff');
  printList.show(l1);
  var l2 = <int>[];
  l2.add(1);
  l2.add(100);
  printList.show(l2);
  }